package no.ntnu.fp.messages;

import no.ntnu.fp.messages.impl.*;

public enum MessageCode {
	/**
	 * Used by {@link LoginMessage} 
	 */
	LOGIN_MESSAGE,
	
	/**
	 * Used by {@link LoginFailedMessage}
	 */
	LOGIN_FAILED_MESSAGE, 
	
	/** 
	 * Used by {@link LoginSuccessfulMessage}
	 */
	LOGIN_SUCCESSFUL_MESSAGE,
	
	/**
	 * Used by {@link LogoutMessage}
	 */
	LOGOUT_MESSAGE,
	
	/**
	 * Used by {@link LogoutSuccessfulMessage}
	 */
	LOGOUT_SUCCESSFUL_MESSAGE, 
	
	/**
	 * Used by {@link AddAppointmentMessage}
	 */
	ADD_OR_UPDATE_APPOINTMENT_MESSAGE,
	
	/**
	 * Used by {@link AppointmentAddedMessage}
	 */
	APPOINTMENT_ADDED_OR_UPDATED_MESSAGE, 
	
	/**
	 * Used by {@link GetEmployeesMessage}
	 */
	GET_EMPLOYEES_MESSAGE, 
	
	/**
	 * Used by {@link EmployeesFetchedMessage}
	 */
	EMPLOYEES_FETCHED_MESSAGE, 
	
	/**
	 * Used by {@link GetMeetingRoomsMessage}
	 */
	GET_MEETING_ROOMS_MESSAGE, 
	
	/**
	 * Used by {@link MeetingRoomsFetchedMessage} 
	 */
	MEETING_ROOMS_FETCHED_MESSAGE, 
	
	/**
	 * Used by {@link NoticeReadMessage}
	 */
	NOTICE_READ_MESSAGE,
	
	/**
	 * Used by {@link NoticeAddedOrUpdatedMessage}
	 */
	NOTICE_ADDED_OR_UPDATED_MESSAGE, 
	
	/**
	 * Used by {@link DeleteAppointmentMessage}
	 */
	DELETE_APPOINTMENT_MESSAGE,
	
	/**
	 * Used by {@link AppointmentDeletedMessage}
	 */
	APPOINTMENT_DELETED_MESSAGE, 
	
	/**
	 * Used by {@link AddMeetingMessage}
	 */
	ADD_MEETING_MESSAGE, 
	
	/**
	 * Used by {@link MeetingAddedMessage}
	 */
	MEETING_ADDED_MESSAGE, 
	
	/**
	 * Used by {@link UpdateMeetingMessage}
	 */
	UPDATE_MEETING_MESSAGE, 
	
	/**
	 * Used by {@link MeetingUpdatedMessage}
	 */
	MEETING_UPDATED_MESSAGE, 
	
	/**
	 * Used by {@link DeleteMeetingMessage}
	 */
	DELETE_MEETING_MESSAGE, 
	
	/**
	 * Used by {@link MeetingDeletedMessage} 
	 */
	MEETING_DELETED_MESSAGE, 
	
	/**
	 * Used by {@link RequestAppointmentsForEmployeeMessage}
	 */
	REQUEST_APPOINTMENTS_FOR_EMPLOYEE_MESSAGE, 
	
	/**
	 * Used by {@link AppointmentsForEmployeeMessage}
	 */
	APPOINTMENTS_FOR_EMPLOYEE_MESSAGE, 
	
	/**
	 * Used by {@link RequestAppointmentsForEmployeeMessage}
	 */
	REQUEST_MEETINGS_FOR_EMPLOYEE_MESSAGE, 
	
	/**
	 * Used by {@link MeetingsForEmployeeMessage}
	 */
	MEETINGS_FOR_EMPLOYEE_MESSAGE, 
	
	/**
	 * Used by {@link AcceptNoticeMessage}
	 */
	ACCEPT_NOTICE_MESSAGE,
	
	/**
	 * Used by {@link RejectNoticeMessage}
	 */
	REJECT_NOTICE_MESSAGE, 
	
	/**
	 * Used by {@link NoticeAcceptedMessage}
	 */
	NOTICE_ACCEPTED_MESSAGE, 
	
	/**
	 * Used by {@link NoticeRejectedMessage}
	 */
	NOTICE_REJECTED_MESSAGE,
	
	/**
	 * Used by {@link MeetingRejectedMessage}
	 */
	MEETING_REJECTED_MESSAGE, 
	
	/**
	 * Used by {@link AlreadyLoggedInMessage}
	 */
	ALREADY_LOGGED_IN_MESSAGE;
}
